package algo3.pruebas.armasTest;

import junit.framework.TestCase;
import algo3.modelo.Posicion;
import algo3.modelo.armas.Danio;
import algo3.modelo.armas.DisparoConvencional;
import algo3.modelo.armas.MinaSubmarinaPuntualConRetardo;
public class DanioTest extends TestCase{

	public void testCrearDanio()
	{ Posicion posicion = new Posicion(4,5);
	  DisparoConvencional disparo = new DisparoConvencional(posicion);
	  Danio danio = new Danio(posicion,disparo.getClass());
	  assertNotNull(danio);
	}

	public void testverificarLaPosicionDeUnDanio()
	{
		Posicion posicion = new Posicion(4,5);
		DisparoConvencional disparo = new DisparoConvencional(posicion);
		Danio danio = new Danio(posicion,disparo.getClass());
		assertEquals(posicion, danio.getPosicion());

	}

	public void testVerificarElTipoDeArma()

	{
		Posicion posicion = new Posicion (4,5);
		DisparoConvencional disparo = new DisparoConvencional(posicion);
		Danio danio = new Danio(posicion,disparo.getClass());
		assertEquals(disparo.getClass(), danio.getTipoDeArma());
	}
	
	public void testVerificarQueNoEsElTipoDeArma()
	{
		Posicion posicion = new Posicion (4,5);
		DisparoConvencional disparo = new DisparoConvencional(posicion);
		MinaSubmarinaPuntualConRetardo mina = new MinaSubmarinaPuntualConRetardo(posicion);
		Danio danio = new Danio(posicion,disparo.getClass());
		assertFalse(danio.getTipoDeArma()==mina.getClass());
	}

}

